<?php
class UF {
    private $idUF;
    private $idPais;
    private $sigla;
    private $nome;
    
    public function getIdUF() {
        return $this->idUF;
    }

    public function setIdUF($idUF) {
        $this->idUF = $idUF;
    }
    public function getIdPais() {
        return $this->idPais;
    }

    public function setIdPais($idPais) {
        $this->idPais = $idPais;
    }
    public function getSigla() {
        return $this->sigla;
    }

    public function setSigla($sigla) {
        $this->sigla = $sigla;
    }

    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    /**
     * Retorna uma lista de ufs
     * @return Estado[] ufs
     */
    public static function listar(){
        $ufs = array();
        $conn = Connection::getConnection();
        
        $rs = $conn->query("SELECT * FROM UF");
        
        while($linha = $rs->fetch_assoc()){
            $ufs[] = self::arrayParaEstado($linha);
        }
        return $ufs;
    }
     public static function consultar($id){
        $uf = null;
        $conn = Connection::getConnection();
        
        $sql = "SELECT * FROM UF WHERE idUF = $id";
       
        $rs = $conn->query($sql);
        
        $linha = $rs->fetch_assoc();
        //se foi encontrado o registro
        if($linha){
           $uf = self::arrayParaEstado($linha);
        }
        return $uf;
    }
    /**
     * Tranforma a linha de uma consulta na tabela uf em um objeto uf
     * @param type $linha linha de uma consulta a tabela uf
     */
    public static function arrayParaEstado($linha){
        $uf = new UF();
        $uf->idUF = isset($linha["idUF"]) ? $linha["idUF"] : null;
        $uf->idPais = isset($linha["idpais"]) ? $linha["idpais"] : null;
        $uf->sigla = isset($linha["sigla"]) ? $linha["sigla"] : null;
        $uf->nome = isset($linha["nome"]) ? $linha["nome"] : null;
        return $uf;
    }


}

?>
